//#include"Sqlist.h"
//void SLTest01()
//{
//	SL s1;
//	SLInit(&s1);
//	//测试尾插
//	SLPushback(&s1,1);
//	SLPushback(&s1,2);
//	SLPushback(&s1,3);
//	SLPushback(&s1,4);
//	SLPrint(s1);
//	//测试头删
//	SLPopFront(&s1);
//	SLPrint(s1);
//
//	SLDestroy(&s1);
//	
//}
//int main() 
//{
//	SLTest01();
//	return 0;
//}
//

#include"Sqlist.h"

//void SLTest01()
//{
//	SL sl;
//	SLInit(&sl);
//	//ɾĲ
//	//β
//	SLPushBack(&sl, 1);
//	SLPushBack(&sl, 2);
//	SLPushBack(&sl, 3);
//	SLPushBack(&sl, 4);
//	SLPrint(sl);//1 2 3 4
//
//	//SLPushFront(&sl, 5);
//	//SLPushFront(&sl, 6);
//
//	
//	SLPopBack(&sl);
//	SLPrint(sl);//1 2 3 
//	SLPopBack(&sl);
//	SLPrint(sl);
//	SLPopBack(&sl);
//	SLPrint(sl);
//	SLPopBack(&sl);
//	SLPrint(sl);
//	SLPopFront(&sl);
//	SLPrint(sl);
//	//...........
//	SLDestroy(&sl);
//}
//void SLTest02()
//{
//	SL s1;
//	SLInit(&s1);
//	SLPushBack(&s1, 1);
//	SLPushBack(&s1, 2);
//	SLPushBack(&s1, 3);
//	SLPushBack(&s1, 4);
//	//测试指定位置前插入数据
//	SLPrint(s1);//1,2,3,4
//	SLInsert(&s1, 0, 99);
//	SLInsert(&s1, s1.size, 88);
//	SLPrint(s1);//99,1,2,3,4
//
//	//测试删除指定位置的数据
//	SLErase(&s1, 0);
//	SLPrint(s1);
//
//	//测试顺序表的查找
//	int find = SLFind(&s1, 4);
//	if (find < 0)
//	{
//		print("没找到\n");
//	}
//	else {
//		printf("找到了，下标为：%d\n", find);
//	}
//	SLDestory(&s1);
//}
//void ContactTest01()
//{
//	Contact con;//创建的通讯录对象，实际上就是顺序表对象，等价于SL，s1
//	ContactInit(&con);
//	ContactAdd(&con);
//	ContactDesTroy(&con);
//	
//}
//int main()
//{
//	//SLTest01();
//	//SLTest02();
//	ContactTest01();
//
//	return 0;
//}
void menu()
{
	printf("******************通讯录******************\n");
	printf("*******1.增加联系人   2.删除联系人********\n");
	printf("*******3.修改联系人   4.查找联系人********\n");
	printf("*******5.展示联系人   0.   退出  *********\n");
	printf("******************************************\n");
}

int main()
{
	int op = -1;
	Contact con;
	ContactInit(&con);

	do {
		menu();
		printf("请选择您的操作：\n");
		scanf("%d", &op);

		//要根据对应的op执行不同的操作
		switch (op)
		{
		case 1:
			ContactAdd(&con);
			break;
		case 2:
			ContactDel(&con);
			break;
		case 3:
			ContactModify(&con);
			break;
		case 4:
			ContactFind(&con);
			break;
		case 5:
			ContactShow(&con);
			break;
		case 0:
			printf("退出通讯录....\n");
			break;
		default:
			printf("输入错误，请重新选择您的操作！\n");
			break;
		}
	} while (op != 0);

	ContactDesTroy(&con);
	return 0;
}